package com.esunny.online.dao;

import com.esunny.online.domain.entity.Resource;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @author ：李先生
 * @date ：Created in 2020/7/16 15:33
 * @description： 资源文件的Dao层
 * @modified By：
 * @version: $
 */
@Mapper
public interface ResourceDao {


    /**
     * 查询数据总数
     * @return 数据总数
     */
    int selectCount();

    /**
     * 查询单条数据
     *
     * @param id 主键
     * @return resource数据
     */
    Resource selectById(int id);

    /**
     * 查询所有的Resource
     *
     * @return 所有的resource数据
     */
    List<Resource> selectAll();

    /**
     * 分页查询 offset:起始行号 limit：多少条数据
     *
     * @param offset 起始行
     * @param limit  多少条数据
     * @return 分页查询resource数据
     */
    List<Resource> selectResource(int offset, int limit);

    /**
     * 新增数据
     *
     * @param resource Res实例
     * @return 受影响行数
     */
    int insertResource(Resource resource);

    /**
     * 删除数据
     *
     * @param id 主键
     * @return 受影响行数
     */
    int delResource(int id);

    //...以此类推
}
